Realm 是跨平台的資料庫,支援本地端亦可佈署到雲端上,而目前支援的語言有 Java、Swift、Objective-C、JavaScript、.Net、Xamarin 等等,並且都有相對應的 SDK 可供下載,最重要的是官網都有提供相當完整的說明,例如簡單的範例、如何佈署到雲端、有哪些雲端的平台支援 Realm 等等。
Cocoapods
目前Realm只支援到xcode11, 若要在xcode12上使用,則須要在Podfile上做些設定。
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64'
end
end
end
這裏用Xcode 11來演示,Xcode 11 podfile 長這樣
首先創建一個 swift file並繼承 RLMObject ,然後設定兩個屬性
class Dog: Object {
@objc dynamic var name = ""
@objc dynamic var age = 0
override static func primaryKey() -> String?{
return "id"
}
}
在ViewController.swift的viewDidload()下加入
let realm = try! Realm()
let dog: Dog = Dog()
dog.name = "puppy"
dog.age = 1
// 新增資料
try! realm.write {
realm.add(dog)
}
這樣就新增了一個資料
加多一個指令顯示realm儲存資料的位置
print("fileURL: \(realm.configuration.fileURL!)")